package com.qf.commerce.common.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.qf.commerce.entity.Address;
import com.qf.commerce.entity.Commodity;
import com.qf.commerce.entity.FreightTemplate;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 视图 需要返回给前端的字段
 * 出品人:lsj
 * 1992915043@qq
 */
@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
public class OrderListVo {
    /**
     *
     * 订单表id,订单号
     */
    private Integer orderId;

    /**
     * 订单金额
     */
    private BigDecimal orderMoney;

    /**
     * 下单时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date orderTime;

    /**
     * 支付方式,1表示微信支付 2表示支付宝支付
     */
    private Integer orderPayment;

    /**
     * 0表示已取消 1表示完成 2表示询单中 3表示待付定金 4表示开启尾款支付 5表示待付尾款 6表示尾款已支付 7表示待收货 8表示待付款开启多阶段 9待付尾款多阶段发货 10待收货 11待评价
     */
    private Integer orderStatus;
    /**
     * 商品信息描述
     */
    private String commodityMessage;
    /**
     * 顾客收货地址
     */
    private String deliveryAddress;
    /**
     * 主键
     */
    private Long addressId;
    /**
     * 退款人
     */
    private  String  refunder;


    /**
     * 商品数量
     */
    private Integer commodityQuantity;
    /**
     * 手机号
     */
    private String phone;

    /**
     * 用户留言
     */
    private String userMessage;
    /**
     * 收货人
     */
    private String consignee;
    /**
     * 商品表
     */
    private List<Commodity> commodity;
    /**
     * 地址
     */
    private List<Address> address;
    /**
     * 物流
     */
    private  List<FreightTemplate> freightTemplate;
    /**
     * 操作员备注
     */
    private  String operator;
    /**
     * 退款表
     */
    private  List<GoodsReturned> goodsReturned;
    /**
     * 退货描述
     */
    private String returnDescribed;


    /**
     * 退货方式
     */
    private String returnWay;

    /**
     * 退款金额
     */
    private BigDecimal returnMoney;

    /**
     * 退款方式
     */
    private String returnMoneyWay;
    /**
     * 创建时间/申请时间
     */
    private Date createDate;





}
